import math
import unittest

class Cuadratica():
	def __init__(self):
		self.__a=0
		self.__b=0
		self.__c=0
		
	def solucion (self):
		y1=(-1*self.__b+ math.sqrt(self.__b**2-4*self.__a*self.__c))/(2*self.__a)
		y2=(-1*self.__b- math.sqrt(self.__b**2-4*self.__a*self.__c))/(2*self.__a)
		y=(y1,y2)
		return (y)
		
	def cargar(self,a,b,c):
		self.__a=a
		self.__b=b
		self.__c=c
		return
		
 
class funtest(unittest.TestCase):
    def test(self):
		ecuacion1=Cuadratica()
		ecuacion1.cargar(1,3,2)
		ecuacion2=Cuadratica()
		ecuacion2.cargar(2,3,1)
		ecuacion3=Cuadratica()
		ecuacion3.cargar(1,5,4)
	   	self.assertEqual(ecuacion1.solucion(),(-1,-2)) 
	   	self.assertEqual(ecuacion2.solucion(),(-0.5,-1)) 
	   	self.assertEqual(ecuacion3.solucion(),(-1,-4)) 
 
if __name__=="__main__":
    unittest.main()

		
		

